readWKT("POINT(1.5 1.5)")
# With scale set to 1, the following point will be rounded
setScale(1)
readWKT("POINT(1.5 1.5)")
setScale(10)
readWKT("POINT(1.5 1.5)")
getScale()
# Set scale option back to default
setScale()
# scale option only affect objects when they are translated through rgeos
setScale(1)
library(sp)
SpatialPoints(data.frame(x=1.5,y=1.5))
translate( SpatialPoints(data.frame(x=1.5,y=1.5)) )
setScale()
# added example of scale impact on intersection 120905
sline1 <- readWKT(readLines(system.file("wkts/sline1.wkt", package="rgeos")))
sline2 <- readWKT(readLines(system.file("wkts/sline2.wkt", package="rgeos")))
rslt <- gIntersection(sline1, sline2)
class(rslt)
getScale()
setScale(1e+6)
rslt <- gIntersection(sline1, sline2)
class(rslt)
sapply(slot(rslt, "lines"), function(x) length(slot(x, "Lines")))
rslt <- gLineMerge(rslt, byid=TRUE)
sapply(slot(rslt, "lines"), function(x) length(slot(x, "Lines")))
setScale()
Run the code above in your browser using DataLab